home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 2000 July / CD 3 / redhat-6.2.iso / RedHat / instimage / usr / lib / python1.5 / site-packages / gnome / ui.py < prev    next >
Encoding:
Python Source  |  2000-02-16  |  57.1 KB  |  1,476 lines

  1. import sys; _sys = sys; del sys
  2. import gtk; _gtk = gtk; del gtk
  3. import _gnomeui, gnome
  4.  
  5. if not gnome.gnome_init_called:
  6.     _gnomeui.gnome_init(gnome.app_id, gnome.app_version)
  7.     _gnomeui.gtk_ted_set_app_name(gnome.app_id)
  8.     gnome.gnome_init_called = 1
  9.     # gnome_init calls gnomelib_init
  10.     gnome.gnomelib_init_called = 1
  11. del gnome
  12.  
  13. # lets get our constants ...
  14. from uiconsts import *
  15.  
  16. _obj2inst = _gtk._obj2inst
  17. _filtprops = _gtk._filtprops
  18.  
  19. class GnomeDialog(_gtk.GtkWindow):
  20.     get_type = _gnomeui.gnome_dialog_get_type
  21.     def __init__(self, title='', b1=None, b2=None, b3=None, b4=None,
  22.              b5=None, b6=None, b7=None, b8=None, b9=None, b10=None,
  23.              _obj=None):
  24.         if _obj: self._o = _obj; return
  25.         buttons = filter(lambda x: x, (b1,b2,b3,b4,b5,b6,b7,b8,b9,b10))
  26.         self._o = apply(_gnomeui.gnome_dialog_new, (title,) + buttons)
  27.     def __getattr__(self, attr):
  28.         attrs = {
  29.             "vbox": _gnomeui.gnome_dialog_get_vbox,
  30.         }
  31.         if attrs.has_key(attr):
  32.             return _obj2inst(attrs[attr](self._o))
  33.         return _gtk.GtkWindow.__getattr__(self, attr)
  34.     def set_parent(self, parent):
  35.         _gnomeui.gnome_dialog_set_parent(self._o, parent._o)
  36.     def run(self):
  37.         return _gnomeui.gnome_dialog_run(self._o)
  38.     def run_and_close(self):
  39.         return _gnomeui.gnome_dialog_run_and_close(self._o)
  40.     def button_connect(self, button, callback):
  41.         _gnomeui.gnome_dialog_button_connect(self._o, button, callback)
  42.     def set_default(self, button):
  43.         _gnomeui.gnome_dialog_set_default(self._o, button)
  44.     def set_sensitive(self, button, setting):
  45.         _gnomeui.gnome_dialog_set_sensitive(self._o, button, setting)
  46.     def set_destroy(self, self_destruct):
  47.         print "Deprecated -- use set_close"
  48.         _gnomeui.gnome_dialog_set_destroy(self._o, self_destruct)
  49.     def set_accelerator(self, button, ac_key, ac_mods):
  50.         _gnomeui.gnome_dialog_set_accelerator(self._o, button, ac_key,
  51.                               ac_mods)
  52.     def close(self, obj=None):
  53.         _gnomeui.gnome_dialog_close(self._o)
  54.     def close_hides(self, just_hide):
  55.         _gnomeui.gnome_dialog_close_hides(self._o, just_hide)
  56.     def set_close(self, click_closes):
  57.         _gnomeui.gnome_dialog_set_close(self._o, click_closes)
  58.     def editable_enters(self, editable):
  59.         _gnomeui.gnome_dialog_editable_enters(self._o, editable._o)
  60.     def append_buttons(self, b1=None, b2=None, b3=None, b4=None, b5=None,
  61.                b6=None, b7=None, b8=None, b9=None, b10=None):
  62.         buttons = filter(lambda x: x, (b1,b2,b3,b4,b5,b6,b7,b8,b9,b10))
  63.         apply(_gnomeui.gnome_dialog_append_buttons, (self._o,)+buttons)
  64.     def append_button(self, name):
  65.         _gnomeui.gnome_dialog_append_button(self._o, name)
  66.     def append_button_with_pixmap(self, name, pixmap):
  67.         _gnomeui.gnome_dialog_append_button_with_pixmap(self._o, name,
  68.                                 pixmap)
  69. _gtk._name2cls['GnomeDialog'] = GnomeDialog
  70.  
  71. # these are wrappers for the convenience functions.  They really return
  72. # GnomeDialog's.
  73. class GnomeOkDialog(GnomeDialog):
  74.     def __init__(self, msg, parent=None):
  75.         if parent:
  76.             self._o = _gnomeui.gnome_ok_dialog_parented(msg,
  77.                                     parent._o)
  78.         else:
  79.             self._o = _gnomeui.gnome_ok_dialog(msg)
  80. class GnomeErrorDialog(GnomeDialog):
  81.     def __init__(self, error, parent=None):
  82.         if parent:
  83.             self._o = _gnomeui.gnome_error_dialog_parented(
  84.                 error, parent._o)
  85.         else:
  86.             self._o = _gnomeui.gnome_error_dialog(error)
  87. class GnomeWarningDialog(GnomeDialog):
  88.     def __init__(self, warning, parent=None):
  89.         if parent:
  90.             self._o = _gnomeui.gnome_warning_dialog_parented(
  91.                 warning, parent._o)
  92.         else:
  93.             self._o = _gnomeui.gnome_warning_dialog(warning)
  94. class GnomeQuestionDialog(GnomeDialog):
  95.     def __init__(self, question, cb, parent=None):
  96.         if parent:
  97.             self._o = _gnomeui.gnome_question_dialog_parented(
  98.                 question, cb, parent._o)
  99.         else:
  100.             self._o = _gnomeui.gnome_question_dialog(question, cb)
  101. class GnomeOkCancelDialog(GnomeDialog):
  102.     def __init__(self, message, cb, parent=None):
  103.         if parent:
  104.             self._o = _gnomeui.gnome_ok_cancel_dialog_parented(
  105.                 message, cb, parent._o)
  106.         else:
  107.             self._o = _gnomeui.gnome_ok_cancel_dialog(message, cb)
  108. class GnomeRequestDialog(GnomeDialog):
  109.     def __init__(self, password, prompt, default_text, max_length,
  110.              callback, parent):
  111.         if parent: parent = parent._o
  112.         self._o = _gnomeui.gnome_request_dialog(password, prompt,
  113.                             default_text,
  114.                             max_length, callback,
  115.                             parent)
  116.  
  117. class GnomeAbout(GnomeDialog):
  118.     get_type = _gnomeui.gnome_about_get_type
  119.     def __init__(self, title=None, version=None, copyright=None, list=[],
  120.              comments=None, logo=None, _obj=None):
  121.         if _obj: self._o = _obj; return
  122.         self._o = _gnomeui.gnome_about_new(title, version, copyright,
  123.                            list, comments, logo)
  124. _gtk._name2cls['GnomeAbout'] = GnomeAbout
  125.  
  126. class GnomeAnimator(_gtk.GtkWidget):
  127.     get_type = _gnomeui.gnome_animator_get_type
  128.     def __init__(self, width=100, height=100, _obj=None):
  129.         if _obj: self._o = _obj; return
  130.         self._o = _gnomeui.gnome_animator_new_with_size(width, height)
  131.     def set_loop_type(self, loop_type):
  132.         _gnomeui.gnome_animator_set_loop_type(self._o, loop_type)
  133.     def get_loop_type(self):
  134.         return _gnomeui.gnome_animator_get_loop_type(self._o)
  135.     def set_playback_direction(self, dir):
  136.         _gnomeui.gnome_animator_set_playback_direction(self._o, dir)
  137.     def get_playback_direction(self):
  138.         return _gnomeui.gnome_animator_get_playback_direction(self._o)
  139.     def append_frame_from_imlib(self, image, xofs, yofs,
  140.                     interval, width=-1, height=-1):
  141.         if (width, height) == (-1, -1):
  142.             return _gnomeui.gnome_animator_append_frame_from_imlib(
  143.                 self._o, image._im, xofs, yofs, interval)
  144.         return _gnomeui.gnome_animator_append_frame_from_imlib_at_size(
  145.             self._o, image._im, xofs, yofs, interval, width,height)
  146.     def append_frame_from_file(self, file, xofs, yofs,
  147.                    interval, width=-1, height=-1):
  148.         if (width, height) == (-1, -1):
  149.             return _gnomeui.gnome_animator_append_frame_from_file(
  150.                 self._o, file, xofs, yofs, interval)
  151.         return _gnomeui.gnome_animator_append_frame_from_file_at_size(
  152.             self._o, file, xofs, yofs, interval, width, height)
  153.     def append_frames_from_imlib(self, image, xofs, yofs,
  154.                      interval, xunit, width=-1, height=-1):
  155.            if (width, height) == (-1, -1):
  156.                return _gnomeui.gnome_animator_append_frames_from_imlib(
  157.                  self._o, image._im, xofs, yofs, interval, xunit)
  158.            return _gnomeui.gnome_animator_append_frames_from_imlib_at_size(
  159.             self._o, image._im, xofs, yofs, interval, xunit,
  160.             width, height)
  161.     def append_frames_from_file(self, file, xofs, yofs,
  162.                    interval, xunit, width=-1, height=-1):
  163.         if (width, height) == (-1, -1):
  164.             return _gnomeui.gnome_animator_append_frames_from_file(
  165.                 self._o, file, xofs, yofs, interval, xunit)
  166.         return _gnomeui.gnome_animator_append_frames_from_file_at_size(
  167.             self._o, file, xofs, yofs, interval,xunit,width,height)
  168.     def append_frame_from_gnome_pixmap(self, pixmap, xofs, yofs, interval):
  169.         return _gnomeui.gnome_animator_append_frame_from_gnome_pixmap(
  170.             self._o, pixmap._o, xofs, yofs, interval)
  171.     def start(self):
  172.         _gnomeui.gnome_animator_start(self._o)
  173.     def stop(self):
  174.         _gnomeui.gnome_animator_stop(self._o)
  175.     def advance(self, num):
  176.         return _gnomeui.gnome_animator_advance(self._o, num)
  177.     def goto_frame(self, frame_num):
  178.         _gnomeui.gnome_animator_goto_frame(self._o, frame_num)
  179.     def get_current_frame_number(self):
  180.         return _gnomeui.gnome_animator_get_current_frame(self._o)
  181.     def get_status(self):
  182.         return _gnomeui.gnome_animator_get_status(self._o)
  183.     def set_playback_speed(self, speed):
  184.         _gnomeui.gnome_animator_set_playback_speed(self._o, speed)
  185.     def get_playback_speed(self):
  186.         return _gnomeui.gnome_animator_get_playback_speed(self._o)
  187. _gtk._name2cls['GnomeAnimator'] = GnomeAnimator
  188.  
  189. class GnomeApp(_gtk.GtkWindow):
  190.     get_type = _gnomeui.gnome_app_get_type
  191.     def __init__(self, appname='', title='', _obj=None):
  192.         if _obj: self._o = _obj; return
  193.         self._o = _gnomeui.gnome_app_new(appname, title)
  194.     def set_menus(self, menubar):
  195.         _gnomeui.gnome_app_set_menus(self._o, menubar._o)
  196.     def set_toolbar(self, toolbar):
  197.         _gnomeui.gnome_app_set_toolbar(self._o, toolbar._o)
  198.     def set_statusbar(self, statusbar):
  199.         _gnomeui.gnome_app_set_statusbar(self._o, statusbar._o)
  200.     def set_statusbar_custom(self, container, statusbar):
  201.         _gnomeui.gnome_app_set_statusbar_custom(self._o, container._o,
  202.                             statusbar._o)
  203.     def set_contents(self, contents):
  204.         _gnomeui.gnome_app_set_contents(self._o, contents._o)
  205.     def add_toolbar(self, toolbar, name, behavior, placement, band_num,
  206.             band_position, offset):
  207.         _gnomeui.gnome_app_add_toolbar(self._o, toolbar._o, name,
  208.                            behavior, placement, band_num,
  209.                            band_position, offset)
  210.     def add_docked(self, widget, name, behavior, placement, band_num,
  211.             band_position, offset):
  212.         _gnomeui.gnome_app_add_docked(self._o, widget._o, name,
  213.                           behavior, placement, band_num,
  214.                           band_position, offset)
  215.     def add_dock_item(self, item, placement, band_num, band_position,
  216.               offset):
  217.         _gnomeui.gnome_app_add_dock_item(self._o, item._o, placement,
  218.                          band_num, band_position,
  219.                          offset)
  220.     def get_dock(self):
  221.         return GnomeDock(_obj=_gnomeui.gnome_app_get_dock(self._o))
  222.     def get_dock_item_by_name(self, name):
  223.         return GnomeDockItem(
  224.             _obj=_gnomeui.gnome_app_get_dock_item_by_name(self._o,
  225.                                       name))
  226.     def create_menus(self, menuinfo):
  227.         _gnomeui.gnome_app_create_menus(self._o, menuinfo)
  228.     def create_toolbar(self, toolbarinfo):
  229.         _gnomeui.gnome_app_create_toolbar(self._o, toolbarinfo)
  230.     def remove_menus(self, path, num):
  231.         _gnomeui.gnome_app_remove_menus(self._o, path, num)
  232.     def remove_menu_range(self, path, start, num):
  233.         _gnomeui.gnome_app_remove_menu_range(self._o, path, start, num)
  234.     def insert_menus(self, path, menuinfo):
  235.         _gnomeui.gnome_app_insert_menus(self._o, path, menuinfo)
  236.     def install_menu_hints(self, menuinfo):
  237.         # to be called AFTER adding a statusbar
  238.         _gnomeui.gnome_app_install_menu_hints(self._o, menuinfo)
  239.  
  240.     def message(self, message):
  241.         _gnomeui.gnome_app_message(self._o, message)
  242.     def flash(self, message):
  243.         _gnomeui.gnome_app_flash(self._o, message)
  244.     def error(self, error):
  245.         _gnomeui.gnome_app_error(self._o, error)
  246.     def warning(self, warning):
  247.         _gnomeui.gnome_app_warning(self._o, warning)
  248.     def question(self, question, callback):
  249.         _gnomeui.gnome_app_question(self._o, question, callback)
  250.     def ok_cancel(self, question, callback):
  251.         _gnomeui.gnome_app_ok_cancel(self._o, question, callback)
  252.     def request_string(self, prompt, callback):
  253.         _gnomeui.gnome_app_request_string(self._o, prompt, callback)
  254.     def request_password(self, prompt, callback):
  255.         _gnomeui.gnome_app_request_password(self._o, prompt, callback)
  256. _gtk._name2cls['GnomeApp'] = GnomeApp
  257.  
  258. class GnomeAppBar(_gtk.GtkHBox):
  259.     get_type = _gnomeui.gnome_appbar_get_type
  260.     def __init__(self, has_progress=1, has_status=1,
  261.              interactivity=PREFERENCES_USER, _obj=None):
  262.         if _obj: self._o = _obj; return
  263.         self._o = _gnomeui.gnome_appbar_new(has_progress, has_status,
  264.                             interactivity)
  265.     def interactive(self):
  266.         return _gnomeui.GNOME_APPBAR_INTERACTIVE(self._o)
  267.     def set_status(self, status):
  268.         _gnomeui.gnome_appbar_set_status(self._o, status)
  269.     def set_default(self, default_status):
  270.         _gnomeui.gnome_appbar_set_default(self._o, default_status)
  271.     def push(self, status):
  272.         _gnomeui.gnome_appbar_push(self._o, status)
  273.     def pop(self):
  274.         _gnomeui.gnome_appbar_pop(self._o)
  275.     def clear_stack(self):
  276.         _gnomeui.gnome_appbar_clear_stack(self._o)
  277.     def set_progress(self, percentage):
  278.         _gnomeui.gnome_appbar_set_progress(self._o, percentage)
  279.     def get_progress(self):
  280.         return _obj2inst(_gnomeui.gnome_appbar_get_progress(self._o))
  281.     def refresh(self):
  282.         _gnomeui.gnome_appbar_refresh(self._o)
  283.     def set_prompt(self, prompt, modal=_gtk.FALSE):
  284.         _gnomeui.gnome_appbar_set_prompt(self._o, prompt, modal)
  285.     def clear_prompt(self):
  286.         _gnomeui.gnome_appbar_clear_prompt(self._o)
  287.     def get_response(self):
  288.         return _gnomeui.gnome_appbar_get_response(self._o)
  289. _gtk._name2cls['GnomeAppBar'] = GnomeAppBar
  290.  
  291. class GnomeCalculator(_gtk.GtkVBox):
  292.     get_type = _gnomeui.gnome_calculator_get_type
  293.     def __init__(self, _obj=None):
  294.         if _obj: self._o = _obj; return
  295.         self._o = _gnomeui.gnome_calculator_new()
  296.     def clear(self, reset=1):
  297.         _gnomeui.gnome_calculator_clear(self._o, reset)
  298.     def set(self, result):
  299.         _gnomeui.gnome_calculator_set(self._o, result)
  300.     def get_result(self):
  301.         return _gnomeui.gnome_calculator_get_result(self._o)
  302. _gtk._name2cls['GnomeCalculator'] = GnomeCalculator
  303.  
  304. class GnomeCanvas(_gtk.GtkLayout):
  305.     get_type = _gnomeui.gnome_canvas_get_type
  306.     def __init__(self, aa=_gtk.FALSE, _obj=None):
  307.         if _obj: self._o = _obj; return
  308.         if aa:
  309.             self._o = _gnomeui.gnome_canvas_new_aa()
  310.         else:
  311.             self._o = _gnomeui.gnome_canvas_new()
  312.     def root(self):
  313.         return GnomeCanvasGroup(
  314.             _obj=_gnomeui.gnome_canvas_root(self._o))
  315.     def set_scroll_region(self, x1,y1, x2,y2):
  316.         _gnomeui.gnome_canvas_set_scroll_region(self._o, x1,y1, x2,y2)
  317.     def get_scroll_region(self):
  318.         return _gnomeui.gnome_canvas_get_scroll_region(self._o)
  319.     def set_pixels_per_unit(self, n):
  320.         _gnomeui.gnome_canvas_set_pixels_per_unit(self._o, n)
  321.     def set_size(self, width, height):
  322.         print "GnomeCanvas.set_size deprecated -- use set_usize"
  323.         self.set_usize(width, height)
  324.     def scroll_to(self, cx, cy):
  325.         _gnomeui.gnome_canvas_scroll_to(self._o, cx, cy)
  326.     def get_scroll_offsets(self):
  327.         return _gnomeui.gnome_canvas_get_scroll_offsets(self._o)
  328.     def update_now(self):
  329.         _gnomeui.gnome_canvas_update_now(self._o)
  330.     def get_item_at(self, x, y):
  331.         ret = _gnomeui.gnome_canvas_get_item_at(self._o, x, y)
  332.         if (ret): return _obj2inst(ret)
  333.         return None
  334.     def request_redraw(self, x1,y1, x2,y2):
  335.         _gnomeui.gnome_canvas_request_redraw(self._o, x1,y1, x2,y2)
  336.     def w2c(self, wx, wy):
  337.         return _gnomeui.gnome_canvas_w2c(self._o, wx, wy)
  338.     def c2w(self, cx, cy):
  339.         return _gnomeui.gnome_canvas_c2w(self._o, cx, cy)
  340.     def get_color(self, spec):
  341.         return _gnomeui.gnome_canvas_get_color(self._o, spec)
  342.     def set_stipple_origin(self, gc):
  343.         _gnomeui.gnome_canvas_set_stipple_origin(self._o, gc)
  344. _gtk._name2cls['GnomeCanvas'] = GnomeCanvas
  345.  
  346. class GnomeCanvasItem(_gtk.GtkObject):
  347.     get_type = _gnomeui.gnome_canvas_item_get_type
  348.     def __init__(self, _obj=None):
  349.         if _obj: self._o = _obj; return
  350.     def set(self, **args):
  351.         _filtprops(args)
  352.         _gnomeui.gnome_canvas_item_set(self._o, args)
  353.     def move(self, dx, dy):
  354.         _gnomeui.gnome_canvas_item_move(self._o, dx, dy)
  355.     def affine_relative(self, affine):
  356.         _gnomeui.gnome_canvas_item_affine_relative(self._o, affine)
  357.     def affine_absolute(self, affine):
  358.         _gnomeui.gnome_canvas_item_affine_absolute(self._o, affine)
  359.     def raise_(self, positions):
  360.         _gnomeui.gnome_canvas_item_raise(self._o, positions)
  361.     def lower(self, positions):
  362.         _gnomeui.gnome_canvas_item_lower(self._o, positions)
  363.     def raise_to_top(self):
  364.         _gnomeui.gnome_canvas_item_raise_to_top(self._o)
  365.     def lower_to_bottom(self):
  366.         _gnomeui.gnome_canvas_item_lower_to_bottom(self._o)
  367.     def show(self):
  368.         _gnomeui.gnome_canvas_item_show(self._o)
  369.     def hide(self):
  370.         _gnomeui.gnome_canvas_item_hide(self._o)
  371.     def grab(self, mask, cursor, event_time):
  372.         _gnomeui.gnome_canvas_item_grab(self._o, mask,
  373.                         cursor, event_time)
  374.     def ungrab(self, event_time):
  375.         _gnomeui.gnome_canvas_item_ungrab(self._o, event_time)
  376.     def reparent(self, new_group):
  377.         _gnomeui.gnome_canvas_item_reparent(self._o, new_group._o)
  378.     def grab_focus(self):
  379.         _gnomeui.gnome_canvas_item_grab_focus(self._o)
  380.     def get_bounds(self):
  381.         return _gnomeui.gnome_canvas_item_get_bounds(self._o)
  382.     def w2i(self, x, y):
  383.         return _gnomeui.gnome_canvas_item_w2i(self._o, x, y)
  384.     def i2w(self, x, y):
  385.         return _gnomeui.gnome_canvas_item_i2w(self._o, x, y)
  386. _gtk._name2cls['GnomeCanvasItem'] = GnomeCanvasItem
  387.  
  388. class GnomeCanvasGroup(GnomeCanvasItem):
  389.     """has arguments 'x' and 'y'.  eg you can go new_item('group', x=4)"""
  390.     get_type = _gnomeui.gnome_canvas_group_get_type
  391.     def add(self, tp, **args):
  392.         types = {
  393.             'item':     _gnomeui.gnome_canvas_item_get_type,
  394.             'group':    _gnomeui.gnome_canvas_group_get_type,
  395.             'icon_text':_gnomeui.gnome_icon_text_item_get_type,
  396.             'image':    _gnomeui.gnome_canvas_image_get_type,
  397.             'line':     _gnomeui.gnome_canvas_line_get_type,
  398.             'polygon':  _gnomeui.gnome_canvas_polygon_get_type,
  399.             're':       _gnomeui.gnome_canvas_re_get_type,
  400.             'rect':     _gnomeui.gnome_canvas_rect_get_type,
  401.             'ellipse':  _gnomeui.gnome_canvas_ellipse_get_type,
  402.             'text':     _gnomeui.gnome_canvas_text_get_type,
  403.             'widget':   _gnomeui.gnome_canvas_widget_get_type
  404.         }
  405.         if type(tp) == type('string'):
  406.             tp = types[tp]()
  407.         _filtprops(args)
  408.         return _obj2inst(_gnomeui.gnome_canvas_item_new(self._o,
  409.                                 tp, args))
  410.     def new_item(self, tp, **args):
  411.         print "I renamed this func to GnomeCanvasGroup.add"
  412.         return apply(self.add, (tp,), args)
  413.     def children(self):
  414.         return map(_obj2inst, _gnomeui.gnome_canvas_group_children(
  415.             self._o))
  416. _gtk._name2cls['GnomeCanvasGroup'] = GnomeCanvasGroup
  417.  
  418. class GnomeCanvasImage(GnomeCanvasItem):
  419.     """has arguments 'image', 'x', 'y', 'width', 'height', 'anchor'"""
  420.     get_type = _gnomeui.gnome_canvas_image_get_type
  421. _gtk._name2cls['GnomeCanvasImage'] = GnomeCanvasItem
  422.  
  423. class GnomeCanvasLine(GnomeCanvasItem):
  424.     """has arguments 'points', 'fill_color', 'width_pixels',
  425.     'width_units', 'cap_style', 'join_style', 'first_arrowhead',
  426.     'last_arrowhead', 'smooth', 'spline_steps', 'arrow_shape_a',
  427.     'arrow_shape_b', 'arrow_shape_c'"""
  428.     get_type = _gnomeui.gnome_canvas_line_get_type
  429. _gtk._name2cls['GnomeCanvasLine'] = GnomeCanvasLine
  430.  
  431. class GnomeCanvasPolygon(GnomeCanvasItem):
  432.     """has argyments 'points', 'fill_color', 'fill_color_gdk',
  433.     'outlint_color', 'outline_color_gdk', 'fill_stipple',
  434.     'outline_stipple', 'width_pixels', 'width_units'"""
  435.     get_type = _gnomeui.gnome_canvas_polygon_get_type
  436. _gtk._name2cls['GnomeCanvasPolygon'] = GnomeCanvasPolygon
  437.  
  438. class GnomeCanvasRE(GnomeCanvasItem):
  439.     """has arguments 'x1', 'y1', 'x2', 'y2', 'fill_color', 'outline_color',
  440.     'width_pixels', 'width_units'"""
  441.     get_type = _gnomeui.gnome_canvas_re_get_type
  442. _gtk._name2cls['GnomeCanvasRE'] = GnomeCanvasRE
  443.  
  444. class GnomeCanvasRect(GnomeCanvasRE):
  445.     """has arguments of GnomeCanvasRE"""
  446.     get_type = _gnomeui.gnome_canvas_rect_get_type
  447. _gtk._name2cls['GnomeCanvasRect'] = GnomeCanvasRect
  448.  
  449. class GnomeCanvasEllipse(GnomeCanvasRE):
  450.     """has arguments of GnomeCanvasRE"""
  451.     get_type = _gnomeui.gnome_canvas_ellipse_get_type
  452. _gtk._name2cls['GnomeCanvasEllipse'] = GnomeCanvasEllipse
  453.  
  454. class GnomeCanvasText(GnomeCanvasItem):
  455.     """has arguments 'text', 'x', 'y', 'font', 'anchor', 'justification',
  456.     'fill_color'"""
  457.     get_type = _gnomeui.gnome_canvas_text_get_type
  458. _gtk._name2cls['GnomeCanvasText'] = GnomeCanvasText
  459.  
  460. class GnomeCanvasWidget(GnomeCanvasItem):
  461.     """has arguments 'widget', 'x', 'y', 'width', 'height', 'anchor',
  462.     'size_pixels'"""
  463.     get_type = _gnomeui.gnome_canvas_widget_get_type
  464. _gtk._name2cls['GnomeCanvasWidget'] = GnomeCanvasWidget
  465.  
  466. class GnomeClient(_gtk.GtkObject):
  467.     get_type = _gnomeui.gnome_client_get_type
  468.     def __init__(self, connected=_gtk.TRUE, _obj=None):
  469.         if _obj: self._o = _obj; return
  470.         if connected:
  471.             self._o = _gnomeui.gnome_client_new()
  472.         else:
  473.             self._o = _gnomeui.gnome_client_new_without_connection()
  474.     def connect(self):
  475.         _gnomeui.gnome_client_connect(self._o)
  476.     def disconnect(self):
  477.         _gnomeui.gnome_client_disconnect(self._o)
  478.     def set_id(self, client_id):
  479.         _gnomeui.gnome_client_set_id(self._o, client_id)
  480.     def get_id(self):
  481.         return _gnomeui.gnome_client_get_id(self._o)
  482.     def get_previous_id(self):
  483.         return _gnomeui.gnome_client_get_previous_id(self._o)
  484.     def get_config_prefix(self):
  485.         return _gnomeui.gnome_client_get_config_prefix(self._o)
  486.     def get_global_config_prefix(self):
  487.         return _gnomeui.gnome_client_get_global_config_prefix(self._o)
  488.     def set_clone_command(self, vector):
  489.         _gnomeui.gnome_client_set_clone_command(self._o, vector)
  490.     def set_discard_command(self, vector):
  491.         _gnomeui.gnome_client_set_discard_command(self._o, vector)
  492.     def set_environment(self, name, value):
  493.         _gnomeui.gnome_client_set_environment(self._o, name, value)
  494.     def set_restart_command(self, vector):
  495.         _gnomeui.gnome_client_set_restart_command(self._o, vector)
  496.     def set_resign_command(self, vector):
  497.         _gnomeui.gnome_client_set_resign_command(self._o, vector)
  498.     def set_shutdown_command(self, vector):
  499.         _gnomeui.gnome_client_set_shutdown_command(self._o, vector)
  500.     def set_current_directory(self, dir):
  501.         _gnomeui.gnome_client_set_current_directory(self._o, dir)
  502.     def set_process_id(self, pid):
  503.         _gnomeui.gnome_client_set_process_id(self._o, pid)
  504.     def set_program(self, program):
  505.         _gnomeui.gnome_client_set_program(self._o, program)
  506.     def set_restart_style(self, style):
  507.         _gnomeui.gnome_client_set_restart_style(self._o, style)
  508.     def set_priority(self, priority):
  509.         _gnomeui.gnome_client_set_priority(self._o, priority)
  510.     def set_user_id(self, user_id):
  511.         _gnomeui.gnome_client_set_user_id(self._o, user_id)
  512.     def request_phase_2(self):
  513.         _gnomeui.gnome_client_request_phase_2(self._o)
  514.     def request_interaction(self, dialog, func):
  515.         _gnomeui.gnome_client_request_interaction(self._o,dialog,func)
  516.     def request_save(self, save_style, shutdown, interact_style, fast,
  517.              is_global):
  518.         _gnomeui.gnome_client_request_save(self._o, save_style,
  519.                            shutdown, interact_style,
  520.                            fast, is_global)
  521.     def flush(self):
  522.         _gnomeui.gnome_client_flush(self._o)
  523.     def get_client_flags(self):
  524.         return _gnomeui.gnome_client_get_client_flags(self._o)
  525. _gtk._name2cls['GnomeClient'] = GnomeClient
  526.  
  527. def interaction_key_return(key, cancel_shutdown):
  528.     _gnomeui.gnome_interaction_key_return(key, cancel_shutdown)
  529. # set up the default SM client
  530. master_client = GnomeClient(_obj=_gnomeui.gnome_master_client())
  531.  
  532. class GnomeClonedClient(GnomeClient):
  533.     def __init__(self):
  534.         self._o = _gnomeui.gnome_cloned_client()
  535.  
  536. class GnomeColorPicker(_gtk.GtkButton):
  537.     get_type = _gnomeui.gnome_color_picker_get_type
  538.     def __init__(self, _obj=None):
  539.         if _obj: self._o = _obj; return
  540.         self._o = _gnomeui.gnome_color_picker_new()
  541.     def set_d(self, r, g, b, a):
  542.         _gnomeui.gnome_color_picker_set_d(self._o, r, g, b, a)
  543.     def get_d(self):
  544.         return _gnomeui.gnome_color_picker_get_d(self._o)
  545.     def set_i8(self, r, g, b, a):
  546.         _gnomeui.gnome_color_picker_set_i8(self._o, r, g, b, a)
  547.     def get_i8(self):
  548.         return _gnomeui.gnome_color_picker_get_i8(self._o)
  549.     def set_i16(self, r, g, b, a):
  550.         _gnomeui.gnome_color_picker_set_i16(self._o, r, g, b, a)
  551.     def get_i16(self):
  552.         return _gnomeui.gnome_color_picker_get_i16(self._o)
  553.     def set_dither(self, dither):
  554.         _gnomeui.gnome_color_picker_set_dither(self._o, dither)
  555.     def set_use_alpha(self, use_alpha):
  556.         _gnomeui.gnome_color_picker_set_use_alpha(self._o, use_alpha)
  557.     def set_title(self, title):
  558.         _gnomeui.gnome_color_picker_set_title(self._o, title)
  559. _gtk._name2cls['GnomeColorPicker'] = GnomeColorPicker
  560.  
  561. class GnomeDateEdit(_gtk.GtkHBox):
  562.     get_type = _gnomeui.gnome_date_edit_get_type
  563.     def __init__(self, the_time=0, flags=0, _obj=None):
  564.         if _obj: self._o = _obj; return
  565.         self._o = _gnomeui.gnome_date_edit_new_flags(the_time, flags)
  566.     def set_time(self, the_time):
  567.         _gnomeui.gnome_date_edit_set_time(self._o, the_time)
  568.     def set_popup_range(self, low_hour, up_hour):
  569.         _gnomeui.gnome_date_edit_set_popup_range(self._o, low_hour,
  570.                              up_hour)
  571.     def get_date(self):
  572.         return _gnomeui.gnome_date_edit_get_date(self._o)
  573.     def set_flags(self, flags):
  574.         _gnomeui.gnome_date_edit_set_flags(self._o, flags)
  575.     def get_flags(self):
  576.         return _gnomeui.gnome_date_edit_get_flags(self._o)
  577. _gtk._name2cls['GnomeDateEdit'] = GnomeDateEdit
  578.  
  579. class GnomeDEntryEdit(_gtk.GtkObject):
  580.     get_type = _gnomeui.gnome_dentry_edit_get_type
  581.     def __init__(self, notebook=None, _obj=None):
  582.         if _obj: self._o = _obj; return
  583.         if notebook:
  584.             self._o = _gnomeui.gnome_dentry_edit_new_notebook(
  585.                 notebook._o)
  586.         else:
  587.             self._o = _gnomeui.gnome_dentry_edit_new()
  588.     def child1(self):
  589.         return _obj2inst(_gnomeui.gnome_dentry_edit_child1(self._o))
  590.     def child2(self):
  591.         return _obj2inst(_gnomeui.gnome_dentry_edit_child2(self._o))
  592.     def clear(self):
  593.         _gnomeui.gnome_dentry_edit_clear(self._o)
  594.     def load_file(self, filename):
  595.         _gnomeui.gnome_dentry_edit_load_file(self._o, filename)
  596.     # this is provided, because I haven't added dentry support to the
  597.     # _gnome low-level module.
  598.     def save_file(self, filename):
  599.         _gnomeui.gnome_dentry_edit_save_file(self._o, filename)
  600.     def get_icon(self):
  601.         return _gnomeui.gnome_dentry_edit_get_icon(self._o)
  602.     def get_name(self):
  603.         return _gnomeui.gnome_dentry_edit_get_name(self._o)
  604.     def get_name_entry(self):
  605.         return _obj2inst(_gnomeui.gnome_dentry_edit_get_name_entry(
  606.             self._o))
  607.     def get_comment_entry(self):
  608.         return _obj2inst(_gnomeui.gnome_dentry_edit_get_comment_entry(
  609.             self._o))
  610.     def get_exec_entry(self):
  611.         return _obj2inst(_gnomeui.gnome_dentry_edit_get_exec_entry(
  612.             self._o))
  613.     def get_tryexec_entry(self):
  614.         return _obj2inst(_gnomeui.gnome_dentry_edit_get_tryexec_entry(
  615.             self._o))
  616.     def get_doc_entry(self):
  617.         return _obj2inst(_gnomeui.gnome_dentry_edit_get_doc_entry(
  618.             self._o))
  619.     def get_icon_entry(self):
  620.         return _obj2inst(_gnomeui.gnome_dentry_edit_get_icon_entry(
  621.             self._o))
  622. _gtk._name2cls['GnomeDEntryEdit'] = GnomeDEntryEdit
  623.  
  624. class GnomeDockBand(_gtk.GtkContainer):
  625.     get_type = _gnomeui.gnome_dock_band_get_type
  626.     def __init__(self, _obj=None):
  627.         if _obj: self._o = _obj; return
  628.         self._o = _gnomeui.gnome_dock_band_new()
  629.     def set_orientation(self, orient):
  630.         _gnomeui.gnome_dock_band_set_orientation(self._o, orient)
  631.     def get_orientation(self):
  632.         return _gnomeui.gnome_dock_band_get_orientation(self._o)
  633.     def insert(self, child, offset, position):
  634.         return _gnomeui.gnome_dock_band_insert(self._o, child._o,
  635.                                offset, position)
  636.     def prepend(self, child, offset):
  637.         return _gnomeui.gnome_dock_band_prepend(self._o, child._o,
  638.                             offset)
  639.     def append(self, child, offset):
  640.         return _gnomeui.gnome_dock_band_append(self._o, child._o,
  641.                                offset)
  642.     def set_child_offset(self, child, offset):
  643.         _gnomeui.gnome_dock_band_set_child_offset(self._o, child._o,
  644.                               offset)
  645.     def get_child_offset(self, child):
  646.         return _gnomeui.gnome_dock_band_get_child_offset(self._o,
  647.                                  child._o)
  648.     def get_num_children(self):
  649.         return _gnomeui.gnome_dock_band_get_num_children(self._o)
  650.     def drag_begin(self, item):
  651.         _gnomeui.gnome_dock_band_drag_begin(self._o, item._o)
  652.     def drag_to(self, item, x, y):
  653.         _gnomeui.gnome_dock_band_drag_to(self._o, item._o, x, y)
  654.     def drag_end(self, item):
  655.         _gnomeui.gnome_dock_band_drag_end(self._o, item._o)
  656. _gtk._name2cls['GnomeDockBand'] = GnomeDockBand
  657.  
  658. class GnomeDockItem(_gtk.GtkBin):
  659.     get_type = _gnomeui.gnome_dock_item_get_type
  660.     def __init__(self, name="", behaviour=DOCK_ITEM_BEH_NORMAL, _obj=None):
  661.         if _obj: self._o = _obj; return
  662.         self._o = _gnomeui.gnome_dock_item_new(name, behaviour)
  663.     def get_child(self):
  664.         return _obj2inst(_gnomeui.gnome_dock_item_get_child(self._o))
  665.     def get_name(self):
  666.         return _gnomeui.gnome_dock_item_get_name(self._o)
  667.     def set_shadow_type(self, type):
  668.         _gnomeui.gnome_dock_item_set_shadow_type(self._o, type)
  669.     def get_shadow_type(self):
  670.         return _gnomeui.gnome_dock_item_get_shadow_type(self._o)
  671.     def set_orientation(self, orient):
  672.         _gnomeui.gnome_dock_item_set_orientation(self._o, orient)
  673.     def get_orientation(self):
  674.         return _gnomeui.gnome_dock_item_get_orientation(self._o)
  675.     def get_behavior(self):
  676.         return _gnomeui.gnome_dock_item_get_behavior(self._o)
  677. _gtk._name2cls['GnomeDockItem'] = GnomeDockItem
  678.  
  679. class GnomeDock(_gtk.GtkContainer):
  680.     get_type = _gnomeui.gnome_dock_get_type
  681.     def __init__(self, _obj=None):
  682.         if _obj: self._o = _obj; return
  683.         self._o = _gnomeui.gnome_dock_new()
  684.     def allow_floating_items(self, enable):
  685.         _gnomeui.gnome_dock_allow_floating_items(self._o, enable)
  686.     def add_item(self, item, placement, band_num, position, offset,
  687.              in_new_band):
  688.         _gnomeui.gnome_dock_add_item(self._o, item._o, placement,
  689.                          band_num, position, offset,
  690.                          in_new_band)
  691.     def add_floating_item(self, item, x, y, orientation):
  692.         _gnomeui.gnome_dock_add_item(self._o, item._o, x,y,orientation)
  693.     def set_client_area(self, widget):
  694.         _gnomeui.gnome_dock_set_client_area(self._o, widget._o)
  695.     def get_client_area(self):
  696.         return _obj2inst(_gnomeui.gnome_dock_get_client_area(self._o))
  697. _gtk._name2cls['GnomeDock'] = GnomeDock
  698.  
  699. class GnomeDruid(_gtk.GtkContainer):
  700.     get_type = _gnomeui.gnome_druid_get_type
  701.     def __init__(self, _obj=None):
  702.         if _obj: self._o = _obj; return
  703.         self._o = _gnomeui.gnome_druid_new()
  704.     def set_buttons_sensitive(self, back_sens, next_sens, cancel_sens):
  705.         _gnomeui.gnome_druid_set_buttons_sensitive(self._o, back_sens,
  706.                                next_sens,
  707.                                cancel_sens)
  708.     def set_show_finish(self, show_finish):
  709.         _gnomeui.gnome_druid_set_show_finish(self._o, show_finish)
  710.     def prepend_page(self, page):
  711.         _gnomeui.gnome_druid_prepend_page(self._o, page._o)
  712.     def insert_page(self, back_page, page):
  713.         _gnomeui.gnome_druid_insert_page(self._o, back_page._o,page._o)
  714.     def append_page(self, page):
  715.         _gnomeui.gnome_druid_append_page(self._o, page._o)
  716.     def set_page(self, page):
  717.         _gnomeui.gnome_druid_set_page(self._o, page._o)
  718. _gtk._name2cls['GnomeDruid'] = GnomeDruid
  719.  
  720. class GnomeDruidPage(_gtk.GtkBin):
  721.     get_type = _gnomeui.gnome_druid_page_get_type
  722.     def next(self):
  723.         return _gnomeui.gnome_druid_page_next(self._o)
  724.     def prepare(self):
  725.         _gnomeui.gnome_druid_page_prepare(self._o)
  726.     def back(self):
  727.         return _gnomeui.gnome_druid_page_back(self._o)
  728.     def cancel(self):
  729.         return _gnomeui.gnome_druid_page_cancel(self._o)
  730.     def finish(self):
  731.         _gnomeui.gnome_druid_page_finish(self._o)
  732. _gtk._name2cls['GnomeDruidPage'] = GnomeDruidPage
  733.  
  734. class GnomeDruidPageStart(GnomeDruidPage):
  735.     get_type = _gnomeui.gnome_druid_page_start_get_type
  736.     def __init__(self, title=None, text=None, logo=None, watermark=None,
  737.              _obj=None):
  738.         if _obj: self._o = _obj; return
  739.         if logo: logo = logo._im
  740.         if watermark: watermark = watermark._im
  741.         self._o = _gnomeui.gnome_druid_page_start_new_with_vals(
  742.             title, text, logo, watermark)
  743.     def set_bg_color(self, colour):
  744.         _gnomeui.gnome_druid_page_start_set_bg_color(self._o, colour)
  745.     def set_textbox_color(self, colour):
  746.         _gnomeui.gnome_druid_page_start_set_textbox_color(self._o,
  747.                                   colour)
  748.     def set_logo_bg_color(self, colour):
  749.         _gnomeui.gnome_druid_page_start_set_logo_bg_color(self._o,
  750.                                   colour)
  751.     def set_title_color(self, colour):
  752.         _gnomeui.gnome_druid_page_start_set_title_color(self._o,colour)
  753.     def set_text_color(self, colour):
  754.         _gnomeui.gnome_druid_page_start_set_text_color(self._o, colour)
  755.     def set_text(self, text):
  756.         _gnomeui.gnome_druid_page_start_set_text(self._o, text)
  757.     def set_title(self, title):
  758.         _gnomeui.gnome_druid_page_start_set_title(self._o, title)
  759.     def set_logo(self, image):
  760.         _gnomeui.gnome_druid_page_start_set_logo(self._o, image._im)
  761.     def set_watermark(self, image):
  762.         _gnomeui.gnome_druid_page_start_set_watermark(self._o,
  763.                                   image._im)
  764. _gtk._name2cls['GnomeDruidPageStart'] = GnomeDruidPageStart
  765.  
  766. class GnomeDruidPageFinish(GnomeDruidPage):
  767.     get_type = _gnomeui.gnome_druid_page_finish_get_type
  768.     def __init__(self, title=None, text=None, logo=None, watermark=None,
  769.              _obj=None):
  770.         if _obj: self._o = _obj; return
  771.         if logo: logo = logo._im
  772.         if watermark: watermark = watermark._im
  773.         self._o = _gnomeui.gnome_druid_page_finish_new_with_vals(
  774.             title, text, logo, watermark)
  775.     def set_bg_color(self, colour):
  776.         _gnomeui.gnome_druid_page_finish_set_bg_color(self._o, colour)
  777.     def set_textbox_color(self, colour):
  778.         _gnomeui.gnome_druid_page_finish_set_textbox_color(self._o,
  779.                                    colour)
  780.     def set_logo_bg_color(self, colour):
  781.         _gnomeui.gnome_druid_page_finish_set_logo_bg_color(self._o,
  782.                                    colour)
  783.     def set_title_color(self, colour):
  784.         _gnomeui.gnome_druid_page_finish_set_title_color(self._o,
  785.                                  colour)
  786.     def set_text_color(self, colour):
  787.         _gnomeui.gnome_druid_page_finish_set_text_color(self._o,colour)
  788.     def set_text(self, text):
  789.         _gnomeui.gnome_druid_page_finish_set_text(self._o, text)
  790.     def set_title(self, title):
  791.         _gnomeui.gnome_druid_page_finish_set_title(self._o, title)
  792.     def set_logo(self, image):
  793.         _gnomeui.gnome_druid_page_finish_set_logo(self._o, image._im)
  794.     def set_watermark(self, image):
  795.         _gnomeui.gnome_druid_page_finish_set_watermark(self._o,
  796.                                    image._im)
  797. _gtk._name2cls['GnomeDruidPageFinish'] = GnomeDruidPageFinish
  798.  
  799. class GnomeDruidPageStandard(GnomeDruidPage):
  800.     get_type = _gnomeui.gnome_druid_page_standard_get_type
  801.     def __init__(self, title=None, logo=None, _obj=None):
  802.         if _obj: self._o = _obj; return
  803.         if logo: logo = logo._im
  804.         self._o = _gnomeui.gnome_druid_page_standard_new_with_vals(
  805.             title, logo)
  806.     def __getattr__(self, attr):
  807.         if attr == 'vbox':
  808.             return _obj2inst(_gnomeui.gnome_druid_page_standard_get_vbox(
  809.                 self._o))
  810.         else:
  811.             return GnomeDruidPage.__getattr(self, attr)
  812.     def set_bg_color(self, color):
  813.         _gnomeui.gnome_druid_page_standard_set_bg_color(self._o, color)
  814.     def set_logo_bg_color(self, color):
  815.         _gnomeui.gnome_druid_page_standard_set_logo_bg_color(self._o,
  816.                                      color)
  817.     def set_title_color(self, color):
  818.         _gnomeui.gnome_druid_page_standard_set_title_color(self._o,
  819.                                    color)
  820.     def set_title(self, title):
  821.         _gnomeui.gnome_druid_page_set_title(self._o, title)
  822.     def set_logo(self, image):
  823.         _gnomeui.gnome_druid_page_set_logo(self._o, image._im)
  824. _gtk._name2cls['GnomeDruidPageStandard'] = GnomeDruidPageStandard
  825.  
  826. class GnomeEntry(_gtk.GtkCombo):
  827.     get_type = _gnomeui.gnome_entry_get_type
  828.     def __init__(self, history_id='', _obj=None):
  829.         if _obj: self._o = _obj; return
  830.         self._o = _gnomeui.gnome_entry_new(history_id)
  831.     def gtk_entry(self):
  832.         return _obj2inst(_gnomeui.gnome_entry_gtk_entry(self._o))
  833.     def set_history_id(self, history_id):
  834.         _gnomeui.gnome_entry_set_history_id(self._o, history_id)
  835.     def prepend_history(self, save, text):
  836.         _gnomeui.gnome_entry_prepend_history(self._o, save, text)
  837.     def append_history(self, save, text):
  838.         _gnomeui.gnome_entry_append_history(self._o, save, text)
  839.     def load_history(self):
  840.         _gnomeui.gnome_entry_load_history(self._o)
  841.     def save_history(self):
  842.         _gnomeui.gnome_entry_save_history(self._o)
  843. _gtk._name2cls['GnomeEntry'] = GnomeEntry
  844.  
  845. class GnomeFileEntry(_gtk.GtkHBox):
  846.     get_type = _gnomeui.gnome_file_entry_get_type
  847.     def __init__(self, history_id='', browse_dialog_title='', _obj=None):
  848.         if _obj: self._o = _obj; return
  849.         self._o = _gnomeui.gnome_file_entry_new(history_id,
  850.                             browse_dialog_title)
  851.     def gnome_entry(self):
  852.         return _obj2inst(_gnomeui.gnome_file_entry_gnome_entry(
  853.             self._o))
  854.     def gtk_entry(self):
  855.         return _obj2inst(_gnomeui.gnome_file_entry_gtk_entry(self._o))
  856.     def set_title(self, browse_dialog_title):
  857.         _gnomeui.gnome_file_entry_set_title(self._o,
  858.                             browse_dialog_title)
  859.     def set_default_path(self, path):
  860.         _gnomeui.gnome_file_entry_set_default_path(self._o, path)
  861.     def get_full_path(self, file_must_exist):
  862.         return _gnomeui.gnome_file_entry_get_full_path(self,
  863.                                    file_must_exist)
  864.     def set_modal(self, is_modal=_gtk.TRUE):
  865.         _gnomeui.gnome_file_entry_set_modal(self._o, is_modal)
  866. _gtk._name2cls['GnomeFileEntry'] = GnomeFileEntry
  867.  
  868. class GnomeFontPicker(_gtk.GtkButton):
  869.     get_type = _gnomeui.gnome_font_picker_get_type
  870.     def __init__(self, _obj=None):
  871.         if _obj: self._o = _obj; return
  872.         self._o = _gnomeui.gnome_font_picker_new()
  873.     def set_title(self, title):
  874.         _gnomeui.gnome_font_picker_set_title(self._o, title)
  875.     def get_mode(self):
  876.         return _gnomeui.gnome_font_picker_get_mode(self._o)
  877.     def set_mode(self, mode):
  878.         _gnomeui.gnome_font_picker_set_mode(self._o, mode)
  879.     def fi_set_use_font_in_label(self, use_font_in_label, size):
  880.         _gnomeui.gnome_font_picker_fi_set_use_font_in_label(
  881.             self._o, use_font_in_label, size)
  882.     def fi_set_show_size(self, show_size):
  883.         _gnomeui.gnome_font_picker_fi_set_show_size(self._o, show_size)
  884.     def uw_set_widget(self, widget):
  885.         _gnomeui.gnome_font_picker_uw_set_widget(self._o, widget._o)
  886.     def get_font_name(self):
  887.         return _gnomeui.gnome_font_picker_get_font_name(self._o)
  888.     def get_font(self):
  889.         return _gnomeui.gnoem_font_picker_get_font(self._o)
  890.     def set_font_name(self, fontname):
  891.         _gnomeui.gnome_font_picker_set_font_name(self._o, fontname)
  892.     def get_preview_text(self):
  893.         return _gnomeui.gnome_font_picker_get_preview_text(self._o)
  894.     def set_preview_text(self, text):
  895.         _gnomeui.gnome_font_picker_set_preview_text(self._o, text)
  896. _gtk._name2cls['GnomeFontPicker'] = GnomeFontPicker
  897.  
  898. class GnomeGuru(_gtk.GtkVBox):
  899.     get_type = _gnomeui.gnome_guru_get_type
  900.     def __init__(self, name=None, graphic=None, dialog=None, _obj=None):
  901.         if _obj: self._o = _obj; return
  902.         self._o = _gnomeui.gnome_guru_new(name, graphic._o, dialog._o)
  903.     def append_page(self, name, page):
  904.         _gnomeui.gnome_guru_append_page(self._o, name, page._o)
  905.     def next_set_sensitive(self, sensitivity):
  906.         _gnomeui.gnome_guru_next_set_sensitivity(self._o, sensitivity)
  907.     def back_set_sensitive(self, sensitivity):
  908.         _gnomeui.gnome_guru_back_set_sensitivity(self._o, sensitivity)
  909.     def current_page(self):
  910.         return _gnomeui.gnome_guru_current_page(self._o)
  911. _gtk._name2cls['GnomeGuru'] = GnomeGuru
  912.  
  913. class GnomeHRef(_gtk.GtkButton):
  914.     get_type = _gnomeui.gnome_href_get_type
  915.     def __init__(self, url='', label=None, _obj=None):
  916.         if _obj: self._o = _obj; return
  917.         self._o = _gnomeui.gnome_href_new(url, label)
  918.     def set_url(self, url):
  919.         _gnomeui.gnome_href_set_url(self._o, url)
  920.     def get_url(self):
  921.         return _gnomeui.gnome_href_get_url(self._o)
  922.     def set_label(self, label):
  923.         _gnomeui.gnome_href_set_label(self._o, label)
  924.     def get_label(self):
  925.         return _gnomeui.gnome_href_get_label(self._o)
  926. _gtk._name2cls['GnomeHRef'] = GnomeHRef
  927.  
  928. class GnomeIconEntry(_gtk.GtkVBox):
  929.     get_type = _gnomeui.gnome_icon_entry_get_type
  930.     def __init__(self, history_id='', browse_dialog_title='', _obj=None):
  931.         if _obj: self._o = _obj; return
  932.         self._o = _gnomeui.gnome_icon_entry_new(history_id,
  933.                             browse_dialog_title)
  934.     def set_pixmap_subdir(self, subdir):
  935.         _gnomeui.gnome_icon_entry_set_pixmap_subdir(self._o, subdir)
  936.     def set_icon(self, filename):
  937.         _gnomeui.gnome_icon_entry_set_icon(self._o, filename)
  938.     def gnome_file_entry(self):
  939.         return GnomeFileEntry(_obj=
  940.             _gnomeui.gnome_icon_entry_gnome_file_entry(self._o))
  941.     def gnome_entry(self):
  942.         return GnomeEntry(_obj=
  943.             _gnomeui.gnome_icon_entry_gnome_entry(self._o))
  944.     def gtk_entry(self):
  945.         return GtkEntry(_obj=
  946.             _gnomeui.gnome_icon_entry_gtk_entry(self._o))
  947.     def get_filename(self):
  948.         return _gnomeui.gnome_icon_entry_get_filename(self._o)
  949. _gtk._name2cls['GnomeIconEntry'] = GnomeIconEntry
  950.  
  951. class GnomeIconList(GnomeCanvas):
  952.     get_type = _gnomeui.gnome_icon_list_get_type
  953.     def __init__(self, icon_width=70, adj=None,
  954.              is_editable=_gtk.FALSE, _obj=None):
  955.         if _obj: self._o = _obj; return
  956.         if adj: adj = adj._o
  957.         self._o = _gnomeui.gnome_icon_list_new(icon_width, adj,
  958.                                is_editable)
  959.     def set_selection_mode(self, mode):
  960.         _gnomeui.gnome_icon_list_set_selection_mode(self._o, mode)
  961.     def append(self, icon_filename, text):
  962.         return _gnomeui.gnome_icon_list_append(self._o, icon_filename,
  963.                                text)
  964.     def append_imlib(self, image, text):
  965.         return _gnomeui.gnome_icon_list_append_imlib(self._o,
  966.                                  image._im, text)
  967.     def insert(self, pos, icon_filename, text):
  968.         _gnomeui.gnome_icon_list_insert(self._o, pos, icon_filename,
  969.                         text)
  970.     def insert_imlib(self, pos, image, text):
  971.         _gnomeui.gnome_icon_list_insert_imlib(self._o, pos, image._im,
  972.                               text)
  973.     def clear(self):
  974.         _gnomeui.gnome_icon_list_clear(self._o)
  975.     def remove(self, pos):
  976.         _gnomeui.gnome_icon_list_remove(self._o, pos)
  977.     def set_icon_data(self, pos, data):
  978.         _gnomeui.gnome_icon_list_set_icon_data(self._o, pos, data)
  979.     def get_icon_data(self, pos):
  980.         return _gnomeui.gnome_icon_list_get_icon_data(self._o, pos)
  981.     def find_icon_from_data(self, data):
  982.         return _gnomeui.gnome_icon_list_find_icon_from_data(self._o,
  983.                                     data)
  984.     def select_icon(self, pos):
  985.         _gnomeui.gnome_icon_list_select_icon(self._o, pos)
  986.     def unselect_icon(self, pos):
  987.         _gnomeui.gnome_icon_list_unselect_icon(self._o, pos)
  988.     def select_all(self, event):
  989.         _gnomeui.gnome_icon_list_select_all(self._o, event)
  990.     def freeze(self):
  991.         _gnomeui.gnome_icon_list_freeze(self._o)
  992.     def thaw(self):
  993.         _gnomeui.gnome_icon_list_thaw(self._o)
  994.     def moveto(self, pos, yalign=0.5):
  995.         _gnomeui.gnome_icon_list_moveto(self._o, pos, yalign)
  996.     def icon_is_visible(self, pos):
  997.         return _gnomeui.gnome_icon_list_icon_is_visible(self._o, pos)
  998.     def set_icon_width(self, width):
  999.         _gnomeui.gnome_icon_list_set_icon_width(self._o, width)
  1000.     def set_row_spacing(self, spacing):
  1001.         _gnomeui.gnome_icon_list_set_row_spacing(self._o, spacing)
  1002.     def set_col_spacing(self, spacing):
  1003.         _gnomeui.gnome_icon_list_set_col_spacing(self._o, spacing)
  1004.     def set_text_spacing(self, spacing):
  1005.         _gnomeui.gnome_icon_list_set_text_spacing(self._o, spacing)
  1006.     def set_icon_border(self, spacing):
  1007.         _gnomeui.gnome_icon_list_set_icon_border(self._o, spacing)
  1008.     def set_separators(self, separators):
  1009.         _gnomeui.gnome_icon_list_set_separators(self._o, separators)
  1010.     def set_hadjustment(self, adj):
  1011.         _gnomeui.gnome_icon_list_set_hadjustment(self._o, adj._o)
  1012.     def set_vadjustment(self, adj):
  1013.         _gnomeui.gnome_icon_list_set_vadjustment(self._o, adj._o)
  1014.     def get_icon_at(self, x, y):
  1015.         return _gnomeui.gnome_icon_list_get_icon_at(self._o, x, y)
  1016.     def get_items_per_line(self):
  1017.         return _gnomeui.gnome_icon_list_get_items_per_line(self._o)
  1018. _gtk._name2cls['GnomeIconList'] = GnomeIconList
  1019.  
  1020. class GnomeIconTextItem(GnomeCanvasItem):
  1021.     get_type = _gnomeui.gnome_icon_text_item_get_type
  1022.     def setxy(self, x, y):
  1023.         _gnomeui.gnome_icon_text_item_setxy(self._o, x, y)
  1024.     def select(self, select):
  1025.         _gnomeui.gnome_icon_text_item_select(self._o, select)
  1026.     def get_text(self):
  1027.         return _gnomeui.gnome_icon_text_item_get_text(self._o)
  1028.     def stop_editing(self):
  1029.         _gnomeui.gnome_icon_text_stop_editing(self._o)
  1030.  
  1031. class GnomeIconSelection(_gtk.GtkVBox):
  1032.     get_type = _gnomeui.gnome_icon_selection_get_type
  1033.     def __init__(self, _obj=None):
  1034.         if _obj: self._o = _obj; return
  1035.         self._o = _gnomeui.gnome_icon_selection_new()
  1036.     def add_defaults(self):
  1037.         _gnomeui.gnome_icon_selection_add_defaults(self._o)
  1038.     def add_directory(self, dir):
  1039.         _gnomeui.gnome_icon_selection_add_directory(self._o, dir)
  1040.     def show_icons(self):
  1041.         _gnomeui.gnome_icon_selection_show_icons(self._o)
  1042.     def clear(self, not_shown=_gtk.TRUE):
  1043.         _gnomeui.gnome_icon_selection_clear(self._o, not_shown)
  1044.     def get_icon(self, full_path=_gtk.TRUE):
  1045.         _gnomeui.gnome_icon_selection_get_icon(self._o, full_path)
  1046.     def select_icon(self, filename):
  1047.         _gnomeui.gnome_icon_selection_select_icon(self._o, filename)
  1048. _gtk._name2cls['GnomeIconSelection'] = GnomeIconSelection
  1049.  
  1050. class GnomeLess(_gtk.GtkVBox):
  1051.     get_type = _gnomeui.gnome_less_get_type
  1052.     def __init__(self, _obj=None):
  1053.         if _obj: self._o = _obj; return
  1054.         self._o = _gnomeui.gnome_less_new()
  1055.     def clear(self):
  1056.         _gnomeui.gnome_less_clear(self._o)
  1057.     def show_file(self, path):
  1058.         return _gnomeui.gnome_less_show_file(self._o, path)
  1059.     def show_command(self, command_line):
  1060.         return _gnomeui.gnome_less_show_command(self._o, command_line)
  1061.     def show_string(self, string):
  1062.         _gnomeui.gnome_less_show_string(self._o, string)
  1063.     def show_filestream(self, fp):
  1064.         return _gnomeui.gnome_less_show_filestream(self._o, fp)
  1065.     def write_file(self, filename):
  1066.         return _gnomeui.gnome_less_write_file(self._o, filename)
  1067.     def set_font(self, font):
  1068.         _gnomeui.gnome_less_set_font(self._o, font)
  1069.     def set_fixed_font(self, fixed):
  1070.         _gnomeui.gnome_less_set_fixed_font(self._o, fixed)
  1071.     def reshow(self):
  1072.         _gnomeui.gnome_less_reshow(self._o)
  1073. _gtk._name2cls['GnomeLess'] = GnomeLess
  1074.  
  1075. class GnomeMDI(_gtk.GtkObject):
  1076.     get_type = _gnomeui.gnome_mdi_get_type
  1077.     def __init__(self, appname=None, title=None, _obj=None):
  1078.         if _obj: self._o = _obj; return
  1079.         self._o = _gnomeui.gnome_mdi_new(appname, title)
  1080.     def set_mode(self, mode):
  1081.         _gnomeui.gnome_mdi_set_mode(self._o, mode)
  1082.     def set_menubar_template(self, info):
  1083.         _gnomeui.gnome_mdi_set_menubar_template(self._o, info)
  1084.     def set_toolbar_template(self, info):
  1085.         _gnomeui.gnome_mdi_set_toolbar_template(self._o, info)
  1086.     def set_child_menu_path(self, path):
  1087.         _gnomeui.gnome_mdi_set_child_menu_path(self._o, path)
  1088.     def set_child_list_path(self, path):
  1089.         _gnomeui.gnome_mdi_set_child_list_path(self._o, path)
  1090.     def get_active_child(self):
  1091.         return GnomeMDIChild(
  1092.             _obj=_gnomeui.gnome_mdi_get_active_child(self._o))
  1093.     def find_child(self, name):
  1094.         return GnomeMDIChild(
  1095.             _obj=_gnomeui.gnome_mdi_find_child(self._o, name))
  1096.     def add_view(self, child):
  1097.         return _gnomeui.gnome_mdi_add_view(self._o, child._o)
  1098.     def add_toplevel_view(self, child):
  1099.         return _gnomeui.gnome_mdi_add_view(self._o, child._o)
  1100.     def remove_view(self, wid, force):
  1101.         return _gnomeui.gnome_mdi_remove_view(self._o, wid._o, force)
  1102.     def get_active_view(self):
  1103.         return _obj2inst(_gnomeui.gnome_mdi_get_active_view(self._o))
  1104.     def add_child(self, child):
  1105.         return _gnomeui.gnome_mdi_add_child(self._o, child._o)
  1106.     def remove_child(self, child, force):
  1107.         return _gnomeui.gnome_mdi_remove_child(self._o, child._o,force)
  1108.     def remove_all(self, force):
  1109.         return _gnomeui.gnome_mdi_remove_all(self._o, force)
  1110.     def open_toplevel(self):
  1111.         _gnomeui.gnome_mdi_open_toplevel(self._o)
  1112.     def update_child(self, child):
  1113.         _gnomeui.gnome_mdi_update_child(self._o, child._o)
  1114.     def get_active_window(self):
  1115.         return GnomeApp(_obj=
  1116.                 _gnomeui.gnome_mdi_get_active_window(self._o))
  1117.     def register(self, wid):
  1118.         _gnomeui.gnome_mdi_register(self._o, wid._o)
  1119.     def unregister(self, wid):
  1120.         _gnomeui.gnome_mdi_unregister(self._o, wid._o)
  1121.     def get_app_from_view(self, view):
  1122.         return GnomeApp(_obj=
  1123.                 _gnomeui.gnome_mdi_get_app_from_view(view._o))
  1124.     def get_child_from_view(self, view):
  1125.         return GnomeMDIChild(_obj=
  1126.                      _gnomeui.gnome_mdi_get_child_from_view(
  1127.                          view._o))
  1128.     def get_view_from_window(self, app):
  1129.         return _obj2inst(_gnomeui.gnome_mdi_get_view_from_window(
  1130.             self._o, app._o))
  1131.     def set_active_view(self, view):
  1132.         _gnomeui.gnome_mdi_set_active_view(self._o, view._o)
  1133. _gtk._name2cls['GnomeMDI'] = GnomeMDI
  1134.  
  1135. class GnomeMDIChild(_gtk.GtkObject):
  1136.     get_type = _gnomeui.gnome_mdi_child_get_type
  1137.     def __init__(self, _obj=None):
  1138.         if _obj: self._o = _obj; return
  1139.         raise RuntimeError, \
  1140.               "can only initialise GnomeMDIChild subclasses"
  1141.     def add_view(self):
  1142.         return _obj2inst(_gnomeui.gnome_mdi_child_add_view(self._o))
  1143.     def remove_view(self, view):
  1144.         _gnomeui.gnome_mdi_child_remove_view(self._o, view._o)
  1145.     def set_name(self, name):
  1146.         _gnomeui.gnome_mdi_child_set_name(self._o, name)
  1147.     def set_menu_template(self, info):
  1148.         _gnomeui.gnome_mdi_child_set_menu_template(self._o, info)
  1149. _gtk._name2cls['GnomeMDIChild'] = GnomeMDIChild
  1150.  
  1151. class GnomeMDIGenericChild(GnomeMDIChild):
  1152.     get_type = _gnomeui.gnome_mdi_generic_child_get_type
  1153.     def __init__(self, name="", _obj=None):
  1154.         if _obj: self._o = _obj; return
  1155.         self._o = _gnomeui.gnome_mdi_generic_child_new(name)
  1156.     class __marshal:
  1157.         def __init__(self, func):
  1158.             self.func = func
  1159.         def __call__(self, *args):
  1160.             a = list(args)
  1161.             for i in range(len(args)):
  1162.                 if type(args[i]) == _gtk._gtk.GtkObjectType:
  1163.                     aa[i] = _obj2inst(args[i])
  1164.             a = tuple(a)
  1165.             ret = apply(self.func, a)
  1166.             if hasattr(ret, '_o'): ret = ret._o
  1167.             return ret
  1168.     def set_view_creator(self, func, *args):
  1169.         mfunc = self.__marshal(func).__call__
  1170.         _gnomeui.gnome_mdi_generic_child_set_view_creator(self._o, mfunc,
  1171.                                   args)
  1172.     def set_menu_creator(self, func, *args):
  1173.         mfunc = self.__marshal(func).__call__
  1174.         _gnomeui.gnome_mdi_generic_child_set_menu_creator(self._o, mfunc,
  1175.                                   args)
  1176.     def set_config_func(self, func, *args):
  1177.         mfunc = self.__marshal(func).__call__
  1178.         _gnomeui.gnome_mdi_generic_child_set_config_func(self._o, mfunc,
  1179.                                  args)
  1180.     def set_label_func(self, func, *args):
  1181.         mfunc = self.__marshal(func).__call__
  1182.         _gnomeui.gnome_mdi_generic_child_set_label_func(self._o, mfunc,
  1183.                                 args)
  1184. _gtk._name2cls['GnomeMDIGenericChild'] = GnomeMDIGenericChild
  1185.  
  1186. class GnomeMessageBox(GnomeDialog):
  1187.     get_type = _gnomeui.gnome_message_box_get_type
  1188.     def __init__(self, message='', messagebox_type='', b1=None, b2=None,
  1189.              b3=None, b4=None, b5=None, b6=None, b7=None, b8=None,
  1190.              b9=None, b10=None, _obj=None):
  1191.         if _obj: self._o = _obj; return
  1192.         buttons = filter(lambda x: x, (b1,b2,b3,b4,b5,b6,b7,b8,b9,b10))
  1193.         self._o = apply(_gnomeui.gnome_message_box_new,
  1194.                 (message, messagebox_type) + buttons)
  1195. _gtk._name2cls['GnomeMessageBox'] = GnomeMessageBox
  1196.  
  1197. class GnomeNumberEntry(_gtk.GtkHBox):
  1198.     get_type = _gnomeui.gnome_number_entry_get_type
  1199.     def __init__(self, history_id=None, dlg_title=None, _obj=None):
  1200.         if _obj: self._o = _obj; return
  1201.         self._o = _gnomeui.gnome_number_entry_new(history_id,
  1202.                               dlg_title)
  1203.     def gnome_entry(self):
  1204.         return GnomeEntry(
  1205.             _obj=_gnomeui.gnome_number_entry_gnome_entry(self._o))
  1206.     def gtk_entry(self):
  1207.         return _gtk.GtkEntry(
  1208.             _obj=_gnomeui.gnome_number_entry_gtk_entry(self._o))
  1209.     def set_title(self, dlg_title):
  1210.         _gnomeui.gnome_number_entry_set_title(self._o, dlg_title)
  1211.     def get_number(self):
  1212.         return _gnomeui.gnome_number_entry_get_number(self._o)
  1213. _gtk._name2cls['GnomeNumberEntry'] = GnomeNumberEntry
  1214.  
  1215. class GnomePaperSelector(_gtk.GtkVBox):
  1216.     get_type = _gnomeui.gnome_paper_selector_get_type
  1217.     def __init__(self, _obj=None):
  1218.         if _obj: self._o = _obj; return
  1219.         self._o = _gnomeui.gnome_paper_selector_new()
  1220.     def get_name(self):
  1221.         return _gnomeui.gnome_paper_selector_get_name(self._o)
  1222.     def get_width(self):
  1223.         return _gnomeui.gnome_paper_selector_get_width(self._o)
  1224.     def get_height(self):
  1225.         return _gnomeui.gnome_paper_selector_get_height(self._o)
  1226.     def get_left_margin(self):
  1227.         return _gnomeui.gnome_paper_selector_get_left_margin(self._o)
  1228.     def get_right_margin(self):
  1229.         return _gnomeui.gnome_paper_selector_get_right_margin(self._o)
  1230.     def get_top_margin(self):
  1231.         return _gnomeui.gnome_paper_selector_get_top_margin(self._o)
  1232.     def get_bottom_margin(self):
  1233.         return _gnomeui.gnome_paper_selector_get_bottom_margin(self._o)
  1234. _gtk._name2cls['GnomePaperSelector'] = GnomePaperSelector
  1235.  
  1236. class GnomePixmap(_gtk.GtkWidget):
  1237.     get_type = _gnomeui.gnome_pixmap_get_type
  1238.     def __init__(self, filename='', width=-1, height=-1, _obj=None):
  1239.         if _obj: self._o = _obj; return
  1240.         if (width, height) == (-1, -1):
  1241.             if hasattr(filename, '_im'):
  1242.                 self._o = _gnomeui.gnome_pixmap_new_from_imlib(
  1243.                     filename._im)
  1244.             else:
  1245.                 self._o = _gnomeui.gnome_pixmap_new_from_file(
  1246.                     filename)
  1247.         else:
  1248.             if hasattr(filename, '_im'):
  1249.                 self._o = _gnomeui.gnome_pixmap_new_from_imlib_at_size(
  1250.                     filename._im, width, height)
  1251.             else:
  1252.                 self._o = _gnomeui.gnome_pixmap_new_from_file_at_size(
  1253.                     filename, width, height)
  1254.     def load_file(self, filename, width=-1, height=-1):
  1255.         if (width, height) == (-1, -1):
  1256.             _gnomeui.gnome_pixmap_load_file(self._o, filename)
  1257.         else:
  1258.             _gnomeui.gnome_pixmap_load_file_at_size(self._o,
  1259.                         filename, width, height)
  1260.     def load_imlib(self, image, width=-1, height=-1):
  1261.         if (width, height) == (-1, -1):
  1262.             _gnomeui.gnome_pixmap_load_imlib(self._o, image._im)
  1263.         else:
  1264.             _gnomeui.gnome_pixmap_load_imlib_at_size(self._o,
  1265.                         image._im, width, height)
  1266. _gtk._name2cls['GnomePixmap'] = GnomePixmap
  1267.  
  1268. class GnomePixmapEntry(_gtk.GtkVBox):
  1269.     get_type = _gnomeui.gnome_pixmap_entry_get_type
  1270.     def __init__(self, history_id='', browse_dialog_title='',
  1271.              do_preview=_gtk.TRUE, _obj=None):
  1272.         if _obj: self._o = _obj; return
  1273.         self._o = _gnomeui.gnome_pixmap_entry_new(history_id,
  1274.                               browse_dialog_title,
  1275.                               do_preview)
  1276.     def set_pixmap_subdir(self, subdir):
  1277.         _gnomeui.gnome_pixmap_entry_set_pixmap_subdir(self._o, subdir)
  1278.     def gnome_file_entry(self):
  1279.         return GnomeFileEntry(_obj=
  1280.             _gnomeui.gnome_pixmap_entry_gnome_file_entry(self._o))
  1281.     def gnome_entry(self):
  1282.         return GnomeEntry(_obj=
  1283.             _gnomeui.gnome_pixmap_entry_gnome_entry(self._o))
  1284.     def gtk_entry(self):
  1285.         return GtkEntry(_obj=
  1286.             _gnomeui.gnome_pixmap_entry_gtk_entry(self._o))
  1287.     def set_preview(self, do_preview):
  1288.         _gnomeui.gnome_pixmap_entry_set_preview(self._o, do_preview)
  1289.     def set_preview_size(self, width, height):
  1290.         _gnomeui.gnome_pixmap_entry_set_preview_size(self._o, width,
  1291.                                  height)
  1292.     def get_filename(self):
  1293.         return _gnomeui.gnome_pixmap_entry_get_filename(self._o)
  1294. _gtk._name2cls['GnomePixmapEntry'] = GnomePixmapEntry
  1295.  
  1296. # The popup help stuff
  1297. def add_help(self, string, uidata=None):
  1298.     if uidata:
  1299.         _gnomeui.gnome_widget_add_help_with_uidata(self._o, string,
  1300.                                uidata)
  1301.     else:
  1302.         _gnomeui.gnome_widget_add_help(self._o, string)
  1303. _gtk.GtkWidget.__dict__['add_help'] = add_help
  1304. del add_help
  1305.  
  1306. # I think this will work now (hopefully)
  1307. class GnomePopupMenu(_gtk.GtkMenu):
  1308.     def __init__(self, uiinfo):
  1309.         self._o = _gnomeui.gnome_popup_menu_new(uiinfo)
  1310.     def attach(self, child):
  1311.         _gnomeui.gnome_popup_menu_attach(self._o, child._o)
  1312.  
  1313. class GnomePropertyBox(GnomeDialog):
  1314.     get_type = _gnomeui.gnome_property_box_get_type
  1315.     def __init__(self, _obj=None):
  1316.         if _obj: self._o = _obj; return
  1317.         self._o = _gnomeui.gnome_property_box_new()
  1318.     def changed(self, obj=None):
  1319.         _gnomeui.gnome_property_box_changed(self._o)
  1320.     def set_state(self, state):
  1321.         print "GnomePropertyBox.set_state deprecated -- use set_modified"
  1322.         self.set_modified(state)
  1323.     def set_modified(self, modified):
  1324.         _gnomeui.gnome_property_box_set_modified(self._o, modified)
  1325.     def append_page(self, child, tab_label):
  1326.         _gnomeui.gnome_property_box_append_page(self._o, child._o,
  1327.                             tab_label._o)
  1328. _gtk._name2cls['GnomePropertyBox'] = GnomePropertyBox
  1329.  
  1330. class GnomeScores(GnomeDialog):
  1331.     get_type = _gnomeui.gnome_scores_get_type
  1332.     def __init__(self, scores=[], clear=_gtk.FALSE, _obj=None):
  1333.         if _obj: self._o = _obj; return
  1334.         self._o = _gnomeui.gnome_scores_new(scores, clear)
  1335.     def set_logo_label(self, txt, font, color):
  1336.         _gnomeui.gnome_scores_set_logo_label(self._o, txt, font, color)
  1337.     def set_logo_pixmap(self, logo):
  1338.         _gnomeui.gnome_scores_set_logo_pixmap(self._o, logo)
  1339.     def set_logo_widget(self, w):
  1340.         _gnomeui.gnome_scores_set_logo_widget(self._o, w._o)
  1341.     def set_color(self, pos, color):
  1342.         _gnomeui.gnome_scores_set_color(self._o, pos, color)
  1343.     def set_def_color(self, color):
  1344.         _gnomeui.gnome_scores_set_def_color(self._o, color)
  1345.     def set_logo_label_title(self, txt):
  1346.         _gnomeui.gnome_scores_set_logo_label_title(self._o, txt)
  1347.     def set_current_player(self, pos):
  1348.         _gnomeui.gnome_scores_set_current_player(self._o, pos)
  1349. _gtk._name2cls['GnomeScores'] = GnomeScores
  1350.  
  1351. def scores_display(title, app_name, level=None, pos=-1):
  1352.     _gnomeui.gnome_scores_display(title, app_name, level, pos)
  1353.  
  1354. class GnomeSpell(_gtk.GtkVBox):
  1355.     get_type = _gnomeui.gnome_spell_get_type
  1356.     def __init__(self, _obj=None):
  1357.         if _obj: self._o = _obj; return
  1358.         self._o = _gnomeui.gnome_spell_new()
  1359.     def check(self, string):
  1360.         return _gnomeui.gnome_spell_check(self._o, string)
  1361.     def accept(self, word):
  1362.         _gnomeui.gnome_spell_accept(self._o, word)
  1363.     def insert(self, word, lowercase):
  1364.         _gnomeui.gnome_spell_insert(self._o, word, lowercase)
  1365.     def next(self):
  1366.         _gnomeui.gnome_spell_next(self._o)
  1367.     def kill(self):
  1368.         _gnomeui.gnome_spell_kill(self._o)
  1369. _gtk._name2cls['GnomeSpell'] = GnomeSpell
  1370.  
  1371. class GnomeStock(GnomePixmap):
  1372.     get_type = _gnomeui.gnome_stock_get_type
  1373.     def __init__(self, icon=None, _obj=None):
  1374.         if _obj: self._o = _obj; return
  1375.         if icon:
  1376.             self._o = _gnomeui.gnome_stock_new_with_icon(icon)
  1377.         else:
  1378.             self._o = _gnomeui.gnome_stock_new()
  1379.     def set_icon(self, icon):
  1380.         _gnomeui.gnome_stock_set_icon(self._o, icon)
  1381. _gtk._name2cls['GnomeStock'] = GnomeStock
  1382.  
  1383. def GnomeStockPixmapWidget(win, icon=None):
  1384.     print "Deprecated -- use GnomeStock instead of GnomeStockPixmapWidget"
  1385.     return GnomeStock(icon)
  1386.  
  1387. class GnomePixmapButton(_gtk.GtkButton):
  1388.     def __init__(self, pixmap, text, _obj=None):
  1389.         self._o = _gnomeui.gnome_pixmap_button(pixmap._o, text)
  1390.  
  1391. # these aren't really different types, but having different classes is easier
  1392. class GnomeStockButton(_gtk.GtkButton):
  1393.     def __init__(self, type):
  1394.         self._o = _gnomeui.gnome_stock_or_ordinary_button(type)
  1395. class GnomeStockMenuItem(_gtk.GtkMenuItem):
  1396.     def __init__(self, type, text):
  1397.         self.type = type
  1398.         self._o = _gnomeui.gnome_stock_menu_item(type, text)
  1399.     def get_accel(self):
  1400.         return _gnomeui.gnome_stock_menu_accel(self.type)
  1401. class GnomeStockTransparentWindow(_gtk.GtkWindow):
  1402.     def __init__(self, icon, subtype):
  1403.         self._o = _gnomeui.gnome_stock_transparent_window(icon,subtype)
  1404.  
  1405. def stock_menu_accel(type):
  1406.     return _gnomeui.gnome_stock_menu_accel(type)
  1407. def stock_menu_accel_parse(section):
  1408.     _gnomeui.gnome_stock_menu_accel_parse(section)
  1409.  
  1410. class GtkClock(_gtk.GtkLabel):
  1411.     get_type = _gnomeui.gtk_clock_get_type
  1412.     def __init__(self, type=CLOCK_REALTIME, _obj=None):
  1413.         if _obj: self._o = _obj; return
  1414.         self._o = _gnomeui.gtk_clock_new(type)
  1415.     def set_format(self, fmt):
  1416.         _gnomeui.gtk_clock_set_format(self._o, fmt)
  1417.     def set_seconds(self, seconds):
  1418.         _gnomeui.gtk_clock_set_seconds(self._o, seconds)
  1419.     def set_update_interval(self, seconds):
  1420.         _gnomeui.gtk_clock_set_update_interval(self._o, seconds)
  1421.     def start(self):
  1422.         _gnomeui.gtk_clock_start(self._o)
  1423.     def stop(self):
  1424.         _gnomeui.gtk_clock_stop(self._o)
  1425. _gtk._name2cls['GtkClock'] = GtkClock
  1426.  
  1427. class GtkDial(_gtk.GtkWidget):
  1428.     get_type = _gnomeui.gtk_dial_get_type
  1429.     def __init__(self, adj=None, _obj=None):
  1430.         if _obj: self._o = _obj; return
  1431.         if adj: adj = adj._o
  1432.         self._o = _gnomeui.gtk_dial_new(adj)
  1433.     def get_adjustment(self):
  1434.         return _obj2inst(_gnomeui.gtk_dial_get_adjustment(self._o))
  1435.     def set_update_policy(self, policy):
  1436.         _gnomeui.gtk_dial_set_update_policy(self._o, policy)
  1437.     def set_adjustment(self, adj):
  1438.         _gnomeui.gtk_dial_set_adjustment(self._o, adj._o)
  1439.     def set_percentage(self, pcnt):
  1440.         return _gnomeui.gtk_dial_set_percentage(self._o, pcnt)
  1441.     def get_percentage(self):
  1442.         return _gnomeui.gtk_dial_get_percentage(self._o)
  1443.     def set_value(self, value):
  1444.         return _gnomeui.gtk_dial_set_value(self._o, value)
  1445.     def get_value(self):
  1446.         return _gnomeui.gtk_dial_get_value(self._o)
  1447.     def set_view_only(self, view_only):
  1448.         _gnomeui.gtk_dial_set_view_only(self._o, view_only)
  1449. _gtk._name2cls['GtkDial'] = GtkDial
  1450.  
  1451. class GtkTed(_gtk.GtkTable):
  1452.     get_type = _gnomeui.gtk_ted_get_type
  1453.     def __init__(self, dialog_name='', layout=None, _obj=None):
  1454.         # last unnamed widget number
  1455.         self.__last = 0
  1456.  
  1457.         if _obj: self._o = _obj; return
  1458.  
  1459.         if layout == None:
  1460.             self._o = _gnomeui.gtk_ted_new(dialog_name)
  1461.         else:
  1462.             self._o = _gnomeui.gtk_ted_new_layout(dialog_name,
  1463.                                   layout)
  1464.     def prepare(self):
  1465.         _gnomeui.gtk_ted_prepare(self._o)
  1466.     def add(self, child, name=None):
  1467.         if name == None:
  1468.             name = 'wid' + str(self.__last)
  1469.             self.__last = self.__last + 1
  1470.         _gnomeui.gtk_ted_add(self._o, child._o, name)
  1471. _gtk._name2cls['GtkTed'] = GtkTed
  1472.  
  1473.  
  1474. def dialog_cauldron(title, options, fmt, *args):
  1475.     return _gnomeui.gtk_dialog_cauldron(title, options, fmt, args)
  1476.